//
//  XYMeetingViewController.h
//  NemoSDKDemo
//
//  Created by 高超 on 2020/7/30.
//  Copyright © 2020 JackYang. All rights reserved.
//
//
//    XYMeetingViewController类是会中页面
//    您在集成SDK时，可以直接使用此类

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSInteger, BJMuteActionType) {
    BJMuteActionTypeHandsUp = 0, //举手发言
    BJMuteActionTypeEndSpeech,   //结束发言
    BJMuteActionTypeHandsCancel, //取消举手
    BJMuteActionTypeMute,        //静音
    BJMuteActionTypeUnmute,      //取消静音
};

typedef NS_ENUM(NSInteger, NemoWhiteBoardSharingState) {
    NemoWhiteBoardSharingStateNotSet, // 没设置
    NemoWhiteBoardSharingStateOneself, // 自己
    NemoWhiteBoardSharingStateRemote, // 远端
};

@interface XYMeetingViewController : UIViewController

@property (nonatomic, assign) NemoVideoOrientation orientation;

@property (nonatomic, copy) NSString *displayName;

- (void)meetingState:(NemoCallState)state;

- (void)meetingControlChanged:(NemoConferenceManagerManagementType)type confMgmtInfo:(NemoConfMgmtInfo *)info;

- (void)whiteboardStateChanged:(NemoWhiteboardRemoteState)state;

- (void)whiteboardRemoteMessage:(id)remoteMessage type:(NemoWhiteboardOperationState)type;

- (void)contentShareStateChanged:(NemoShareContentType)type state:(NemoShareContentState)state;

- (void)videoViewLayout:(NSArray *)videosInfo;

- (void)rosterChanged:(NemoRosters *)rosters;

- (void)recieveCaption:(NemoCaptionInfoModel *)model;

- (void)dualStreamStateChanged:(NemoDualState)state reason:(NSString *)reason;

- (void)recordingStateChanged:(BOOL)start;

@end

NS_ASSUME_NONNULL_END
